﻿using MediatR;
using MyMES.Domain.yjb;
using MyMES.Error;

namespace MyMES.Writer.API.Application.Commends.settingCommand
{
    public class UpdateTBCommand:IRequest<APIResult<TransferOrder>>
    {
        public int TransferOrderId { get; set; }
        /// <summary>
        /// 转移单编号（必填）
        /// </summary>
        public string TransferOrderNumber { get; set; }

        /// <summary>
        /// 转移单编号是否自动生成（true 表示自动生成，false 表示手动输入）
        /// </summary>
        public bool IsAutoGenerate { get; set; }

        /// <summary>
        /// 转移单名称（必填）
        /// </summary>
        public string TransferOrderName { get; set; }

        /// <summary>
        /// 转移单类型（"Internal" 表示内部转移，"External" 表示外部转移）
        /// </summary>
        public string TransferOrderType { get; set; }

        /// <summary>
        /// 转移日期（必填）
        /// </summary>
        public DateTime TransferDate { get; set; }

        /// <summary>
        /// 是否配送（true 表示配送，false 表示不配送）
        /// </summary>
        public bool IsDelivery { get; set; }

        /// <summary>
        /// 收货人
        /// </summary>
        public string Consignee { get; set; }

        /// <summary>
        /// 联系方式
        /// </summary>
        public string ContactInformation { get; set; }

        /// <summary>
        /// 承运商
        /// </summary>
        public string Carrier { get; set; }

        /// <summary>
        /// 运输单号
        /// </summary>
        public string TransportOrderNumber { get; set; }

        /// <summary>
        /// 目的地
        /// </summary>
        public string Destination { get; set; }

        /// <summary>
        /// 备注（可选）
        /// </summary>
        public string Remarks { get; set; }
        /// <summary>
        /// 状态
        /// </summary>
        public bool TransferOrderzt { get; set; }
        /// <summary>
        /// 状态
        /// </summary>
        public bool IsDelete { get; set; }
    }
}
